package com.gtwm.jasperexecute;

//Copyright 2007 Oliver Kohll

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at

//http://www.apache.org/licenses/LICENSE-2.0

//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.

/**
 * These enumerations used when parsing command line
 */
public class OptionValues {

	public enum OutputType {
		PDF, HTML
	}
	
	public enum ParamType {
		STRING, BOOLEAN, DOUBLE, INTEGER
	}
	
	public enum DatabaseType {
		POSTGRESQL("org.postgresql.Driver"), MYSQL("com.mysql.jdbc.Driver");
		
		DatabaseType(String driverName) {
			this.driverName = driverName;
		}
		
		/**
		 * Get the String that needs to be used with Class.forName() when setting up JDBC
		 * 
		 * @see http://jdbc.postgresql.org/documentation/82/load.html
		 * @see http://www.kitebird.com/articles/jdbc.html
		 */
		public String getDriverName() {
			return this.driverName;
		}
		
		private String driverName;
	}
}
